package com.mingqijia.gassafety.shared.user;

import com.mingqijia.gassafety.shared.enums.ManagerType;

/**
 * 后端管理用户接口
 * @author Damon S.
 * @version v0.2
 * @date 2021-10-16 16:49
 */
public interface UserBackend extends UserAware {

    /**
     * 获取当前用户姓名
     * @return 用户姓名
     */
    String getName();

     /** 获取当前用户手机号*/
    String getPhone();

    /**
     * 获取当前用户正在操作的企业
     * @return 企业ID
     */
    String getWorkingSpId();

    /** 获取用户类型 */
    ManagerType getType();

    /** 仅Vcc时生效 */
    String getToken();

    /** 仅Vcc时生效 */
    Long getExpireAt();

    /**
     * 获取用户名
     * @return 返回用户名字符串
     */
    String getUsername();

    UserBackend DEFAULT = new UserBackend() {
        @Override
        public String getName() {
            return null;
        }
        @Override
        public String getPhone() {
            return null;
        }
        @Override
        public String getWorkingSpId() {
            return null;
        }
        @Override
        public ManagerType getType() {
            return null;
        }
        @Override
        public String getToken() {
            return null;
        }
        @Override
        public Long getExpireAt() {
            return null;
        }
        @Override
        public String getUsername() {
            return null;
        }
        @Override
        public String getUserId() {
            return null;
        }
    };
}
